package com.spring.boot.quartz.service;

import org.custom.spring.boot.useless.QuartzJob;
import org.quartz.SchedulerException;

/**
 * 封装QuartzService
 *
 * @author LiKun
 * @date 2021/7/31 14:02
 */
public interface EncapsulationQuartzService {
    /**
     * 删除指定的定时任务
     *
     * @param quartzJob 定时任务
     *
     * @throws SchedulerException 任务绑定异常
     */
    void deleteJob(QuartzJob quartzJob) throws SchedulerException;

    /**
     * 添加并启动定时任务
     *
     * @param quartzJob 定时任务
     *
     * @throws SchedulerException 任务绑定异常
     */
    void addJob(QuartzJob quartzJob) throws SchedulerException;

    /**
     * 修改并启动定时任务
     *
     * @param quartzJob 定时任务
     *
     * @throws SchedulerException 任务绑定异常
     */
    void updateJob(QuartzJob quartzJob) throws SchedulerException;
}
